
.banner{
	width:100%;
	display: block;
	height:17rem;
	perspective: 1200px;
    -webkit-perspective:1200px;
    -o-perspective:1200px;
    -moz-perspective:1200px; 
    overflow: hidden;
    z-index:1;
}
.banner figure{
	width:100%;
	display: inline;
	white-space: nowrap;
	z-index: 2;
    float:left;
    transform-style: preserve-3d;
    touch-action:pan-x;
}
.banner figure img{
	width:100vw;
	display: inline-block;
}

content{
	z-index:3;
	display: block;
	width:100%;
	position:absolute;
	background-color:white;
}
content section:not(:nth-of-type(4)),
content section:not(:nth-of-type(5)),
content section:not(:nth-of-type(6)),
content section:not(:nth-of-type(7)),
content section:not(:nth-of-type(8))
{
	display: flex;
	flex-wrap: nowrap;
	-webkit-flex-wrap:nowrap;
	-moz-flex-wrap:nowrap;
	-o-flex-wrap:nowrap;
	justify-content: space-between;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-o-justify-content:space-between;
	width:94%;
	margin:0px auto;	
}
content section:nth-of-type(4){
	width:94%;
	display: block;
	margin:0px auto;	
}
content section:nth-of-type(5),
content section:nth-of-type(6),
content section:nth-of-type(7),
content section:nth-of-type(8){
	width:94%;
	display: block;
	margin:0px auto;	
}
content .headerline{
	width:94%;
	display:block;
	margin:0px auto;	
}
content .headerline h2{
	font-size: 1.3rem;
	line-height: 2.5rem;
}
content .headerline p{
	font-size: 1rem;
	line-height: 1.2rem;
}
content section:nth-of-type(6) article,
content section:nth-of-type(7) article,
content section:nth-of-type(8) article
{
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-o-flex-wrap:wrap;
	justify-content: space-between;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-o-justify-content:space-between;
	width:100%;
}

content section:nth-of-type(1) a:not(:first-child){
   width:30%;
   display: inline-block;
   color:rgba(65,45,200,.8);
   font-size:1.2rem;
   text-align: center;
   line-height:4rem;
   position:relative;
}
content section:nth-of-type(1) a:nth-of-type(1){
   width:39%;
   display: inline-block;
   color:rgba(65,45,200,.8);
   font-size:1.2rem;
   text-align: center;
   line-height:4rem;
   position:relative;
}
content section:nth-of-type(1) a:nth-of-type(3){
   width:28%;
   display: inline-block;
   color:rgba(65,45,200,.8);
   font-size:1.2rem;
   text-align: center;
   line-height:4rem;
   position:relative;
}
content section:nth-of-type(1) a:not(:last-child):after{
 content:"|";
 color:rgba(0,0,0,.2);
 position:absolute;
 right:0px;
}
content section:nth-of-type(1) a span{
   color:rgba(0,0,0,.5);
   font-size:.5rem;
}
content section:nth-of-type(2){
	border-top:1px solid rgba(0,0,0,.1);
	padding:1.5rem 0px;
}
content section:nth-of-type(2) div:nth-of-type(1){
	display: inline-block;
	width:69%;  
}
content section:nth-of-type(2) div:nth-of-type(1) p{
	display:block;
	width:100%;
	font-size:1rem;
	color:rgba(0,0,0,.5);
}
content section:nth-of-type(2) div:nth-of-type(1) p a{
	color:rgba(65,45,200,.8);
}
content section:nth-of-type(2) div:nth-of-type(1) img{
	width:2rem; 
	vertical-align: middle 
}
content section:nth-of-type(2) div:nth-of-type(2){
	display: inline-block;
	width:30%;
	background-color:rgba(65,45,200,.5);  
}
content section:nth-of-type(3) a{
	display: inline-block;
	width:30%;
	border:1px solid rgba(0,0,0,.1);  
	text-align:center;
	padding:.5rem 0px;
	margin:.5rem 0px;
}
content section:nth-of-type(3) a p:nth-of-type(1){
	font-size:1.2rem;
}
content section:nth-of-type(3) a p:nth-of-type(2){
	font-size:1rem;
	color:rgba(0,0,0,.5);
}
content section:nth-of-type(4) a{
	display: flex;
	flex-wrap: nowrap;
	-webkit-flex-wrap:nowrap;
	-moz-flex-wrap:nowrap;
	-o-flex-wrap:nowrap;
	justify-content: space-between;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-o-justify-content:space-between;
	width:100%;
	margin:1.2rem 0px;
}
content section:nth-of-type(4) a img,
content section:nth-of-type(4) a div:nth-of-type(2)
 {
	display:inline-block;
	width:25%;
	text-align:center;
	line-height: 3rem;
}
content section:nth-of-type(4) a img{
	height:5rem;
}
content section:nth-of-type(4) a div:nth-of-type(1),
content section:nth-of-type(4) a div:nth-of-type(3)
 {
	display:inline-block;
	width:20%;
	
	
}
content section:nth-of-type(4) a div:nth-of-type(3){
	line-height:3rem;
	text-align:center;
}
content section:nth-of-type(4) a div:nth-of-type(1){
	padding-top:.9rem;
	text-align: left;
}
content section:nth-of-type(4) a div:nth-of-type(1) p:nth-of-type(1)
 {
	font-size:1.2rem;
	color:rgba(0,0,0,1);
}
content section:nth-of-type(4) a div:nth-of-type(1) p:nth-of-type(1) span
 {
	font-size:1rem;
	color:rgba(0,0,0,.6);
}
content section:nth-of-type(4) a div:nth-of-type(1) p:nth-of-type(2)
 {
	font-size:1rem;
	color:rgba(0,0,0,.6);
}
content section:nth-of-type(4) a div:nth-of-type(2) 
 {
	font-size:1.2rem;
	color:rgba(65,45,200,.8);
}
content section:nth-of-type(4) a div:nth-of-type(2) span
 {
	font-size:1rem;
	color:rgba(0,0,0,.6);
}
content section:nth-of-type(4) button,
content section:nth-of-type(6) button,
content section:nth-of-type(7) button
 {
	display: block;
	width:100%;
	text-align: center;
	line-height:3rem;
	background-color:rgba(0,0,0,.1);
	color:rgba(65,45,200,.8);
	border:none;
	margin-top:1rem;
}
content section:nth-of-type(5){
  margin-top:1.6rem;

}
content section:nth-of-type(5) h4,
content section:nth-of-type(8) h4
{
   font-size:1.2rem; 
   font-weight:600;
   line-height:2.6rem;
}
content section:nth-of-type(5) p{
   font-size:1rem; 
   color:rgba(0,0,0,.5);
}
content section:nth-of-type(5) input{
	display: inline-block;
    width:60%;
     box-sizing:border-box;
     line-height:3rem;
     border:none;
     border-top-left-radius:5px;
     border-bottom-left-radius:5px;
     appearance:none;
     -webkit-appearance:none;
     -moz-appearance:none;
     -o-appearance:none;
     background-color:rgba(0,0,0,.1);
     margin-top:1rem;
     text-indent:1rem;
}
content section:nth-of-type(5) button
{
	margin-top:1rem;
	display: inline-block;
    width:40%;
     box-sizing:border-box;
     line-height:3rem;
     background-color:rgba(65,45,200,.5);
     color:white;
     border:none;
     border-top-right-radius:5px;
     border-bottom-right-radius:5px;

}
content section:nth-of-type(6) h4,
content section:nth-of-type(7) h4
{
	font-size:1.2rem; 
   font-weight:600;
   line-height:2.6rem;

}
content section:nth-of-type(6) article div,
content section:nth-of-type(7) article div,
content section:nth-of-type(8) article a
{
	display: inline-block;
	width:48.5%;
	padding:.5rem 0px;

}
content section:nth-of-type(6) article div p:nth-of-type(1){
	color:rgba(0,0,0,.5);
	font-size:1rem;
	display: block;
	line-height: 2rem;
}
content section:nth-of-type(6) article div p:nth-of-type(2){
	color:rgba(0,0,0,1);
	font-size:1.1rem;
	display: block;
	line-height: 2rem;
}
content section:nth-of-type(7) article div img{
	width:30%;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
content section:nth-of-type(7) article div a{
	width:68%;
	display: inline-block;
	box-sizing: border-box;
}
content section:nth-of-type(7) article div a p:nth-of-type(1){
	color:rgba(0,0,0,1);
	font-size:1.2rem;
	display: block;
	line-height: 1.7rem;

}
content section:nth-of-type(7) article div a p:nth-of-type(2){
	color:rgba(0,0,0,.5);
	font-size:1rem;
	display: block;
	line-height: 1.7rem;
}
content section:nth-of-type(7) figure{
	width:100%;
	display: block;
}
content section:nth-of-type(7) figure img{
	width:100%;
}
content section:nth-of-type(8){
	margin-bottom:4rem;
}
content section:nth-of-type(8) a img{
	width:100%;
}
content section:nth-of-type(8) a  h5{
	font-size:1.1rem;

}
content section:nth-of-type(8) a  p:nth-of-type(1){
	font-size:1.1rem;
	color:rgba(65,45,200,.7);	
}
content section:nth-of-type(8) a  p:nth-of-type(1) span{
	font-size:.9rem;
	color:rgba(0,0,0,.7);	
}
content section:nth-of-type(8) a  p:nth-of-type(2){
	font-size:1rem;
	color:rgba(0,0,0,.7);
}
content footer{
	position:fixed;
	width:100%;
	display: flex;
	flex-wrap: nowrap;
	-webkit-flex-wrap:nowrap;
	-moz-flex-wrap:nowrap;
	-o-flex-wrap:nowrap;
	justify-content: space-around;
	-webkit-justify-content:space-around;
	-moz-justify-content:space-around;
	-o-justify-content:space-around;
	bottom:0px;
	left:0px;
	background-color:rgba(0,0,0,.6);
	height: 4rem;
}
content footer a{
	display:inline-block;
	background-color:black;
	color:white;
	line-height:3rem;
	width:45%;
	margin:.5rem 0px;
	text-align:center;
	box-sizing:border-box;
}